package main

import "fmt"

func main() {
	/*
		for 循环：某些代码会被多次执行
			for 循环的写法：
				1.标准写法：
					for 表达式1; 表达式2; 表达式3 {
						循环体
					}
					注意：
						表达式1：只执行一次，惯用于变量的初始化
						表达式2：bool 类型，循环的条件
						表达式3： 跟在循环体之后执行，惯用于变量的变化
				2.同时省略表达式1和表达式3
					for 表达式2 {
						循环体
					}
					相当于 while(条件)

				3.同时省略三个表达式
					for {
						循环体
					}
					相当于 while(true)
				注意点：当 for 循环中，省略了表达式2，就相当于直接作用在了 true上

				4.其他的写法：for 循环中同时省略几个表达式都可以
					省略表达式2：for 循环永远成立——>死循环
	*/

	//1.
	for i := 0; i < 5; i++ {
		fmt.Println("Hello World!")
	} // i 的作用域只是在 for 循环当中

	//2.
	i := 1
	for i < 5 {
		fmt.Println("Hello World")
		i++
	} // i 可以作用在 for 循环的外面

	//3.
	for {
		fmt.Println("Hello World")
	}
}
